﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////


#pragma once

#include "GcmpCommonEdit.h"
#include "ActionCopyInput.h"
namespace gcmp
{
    class IAction;
    /// \brief 复制Action构造器。
    class GCMP_COMMON_EDIT_EXPORT ActionCopyCreator
    {
    public:
        /// \brief 创建复制Action。
        /// 
        /// \param opCopyInput    CopyAction配置参数
        /// \return OwnerPtr<IAction> 创建出的新的Action
        static OwnerPtr<IAction> Create(OwnerPtr<ActionCopyInput> opCopyInput);
    };
}